#include <iostream>
using namespace std;

class Date
{
public:
	// 1.无参构造函数
	Date(int n)
  {
    cout << "Date()-->" << n << endl;
    _year = n;
  }
  ~Date()
  {
    cout << "~Date()-->" << _year << endl;
  }
    
	// 2.带参构造函数（与上一个函数构成重载）
	//Date(int year, int month, int day)
	//{
	//	_year = year;
	//    _month = month;
	//	_day = day;
	//}
    
    // 3.全缺省构造函数（与无参构造函数不能同时存在）
	//Date(int year = 1, int month = 1, int day = 1)
	//{
	//	_year = year;
	//    _month = month;
	//	_day = day;
	//}
private:
	int _year;
	int _month;
	int _day;
};
Date d1(1);
Date d2(2);
Date d3(3);
int main(){
  //Date d1();
  return 0;
}

